/**
 * @param {number[]} nums
 * @return {boolean}
 */
var isStraight = function (nums) {
	//  判空
	if (!nums) {
		return false;
	}
	let zeroNum = nums.length;
	let nullNum = 0;
	// 数组排序去零
	nums = nums.sort((a, b) => a - b).filter(item => item !== 0)
	zeroNum -= nums.length;
	// 遍历数组，判断是否有重复，并统计相邻数字间空缺的总数
	for (let i = 0; i < nums.length - 1; i++) {
		if (nums[i] === nums[i + 1]) {
			return false;
		}
		nullNum += nums[i + 1] - nums[i] - 1;
	}
	// if (nullNum <= zeroNum) {
	// 	return true;
	// } else {
	// 	return false;
	// }
	return nullNum <= zeroNum ? true : false;
};

let nums = [1, 2, 3, 4, 5];
console.log(isStraight(nums));